/******************************************************
Cours:   LOG121
Session: A2013
Groupe:  01
Projet: Laboratoire #3
�tudiant(e)s:  Jean-Christophe Decary
				Guillaume Durand
				Phillipe potvin
              
              
Professeur : Ghizlane El Boussaidi
Nom du fichier: GamePlayed.java
Date cr��: 2013-11-14

*******************************************************/
package framework;

import java.util.ArrayList;
import java.util.List;

public class GamePlayed {
	protected List<Joueur> playerInGame;
	protected List<Joueur> playerStats;
	private int nbTurn;
	private int ID;
	/**
	 * Constructeur de GamePlayed
	 * @param ID
	 * @param nbTurn
	 */
	public GamePlayed(int ID,int nbTurn){
		this.ID=ID;
		this.nbTurn=nbTurn;
		this.playerInGame=new ArrayList<Joueur>();
		this.playerStats=new ArrayList<Joueur>();
	}
	/**
	 * Assigne la liste des joueurs qui ont jou�
	 * @param j La liste des joueurs qui ont jou�
	 */
	public void setPlayersInGame(List<Joueur> j){
		List<Joueur> players=new ArrayList<Joueur>(j);
		for (Joueur joueur : players) {
			playerInGame.add(new Joueur(joueur.getId(),joueur.getScore()));
		}
	}
	/**
	 * Assigne la liste des joueurs qui ont jou� tri�
	 * @param j La liste des joueurs qui ont jou� tri�
	 */
	public void setPlayersStats( List<Joueur> j){
		List<Joueur> players=new ArrayList<Joueur>(j);
		for (Joueur joueur : players) {
			playerStats.add(new Joueur(joueur.getId(),joueur.getScore()));
		}
	}
	/**
	 * Obtient la liste des joueurs qui ont jou� tri�
	 * @return La liste des joueurs tri� selon le score
	 */
	public List<Joueur> getStats(){
		return playerStats;
	}
	
	@Override public String toString() {
		   return "ID:"+this.ID+" NB turn:"+this.nbTurn+"\n Game Players:"+this.playerInGame+"\n Game Results:"+this.playerStats;
	}
	
}
